package com.tledu.zyf.service.impl;

import com.tledu.zyf.dao.IUserDao;
import com.tledu.zyf.model.User;
import com.tledu.zyf.service.IUserService;
import com.tledu.zyf.util.AiappException;
import com.tledu.zyf.util.ObjectFactory;

public class UserService implements IUserService {
	private IUserDao userDao = ObjectFactory.getUserDao();

	@Override
	public User login(User user) throws AiappException {
		// 根据用户名查询,数据库是否有数据
		User oldUser = userDao.loadByUsername(user.getUsername());
		// 如果没有 说明用户名不存在
		if (oldUser == null) {
			// throw 抛异常 会终止程序生命周期执行
			throw new AiappException("用户名不存在");
		}
		// 如果有 就比较密码
		// 不一致 说明密码不正确
		if (!oldUser.getPassword().equals(user.getPassword())) {
			throw new AiappException("密码不正确");
		}

		// 一致 说明登陆成功
		return oldUser;
	}

}
